package com.itttq.tools.mybatis.to;

import lombok.Builder;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@Builder
public class ProjectTo implements Serializable {
    private static final long serialVersionUID = -962358503750213493L;
    /**
     * 项目中文名称
     */
    private String name;
    /**
     * 项目编码 - 英文名称
     */
    private String code;
    /**
     * 端口号，默认为8080
     */
    private String port;
    /**
     * 项目描述
     */
    private String description;
    /**
     * 项目包路径：如 com.itttq.admin
     */
    private String packagePath;

    /**
     * 数据库表前缀，如果设置此值，则会去掉此前缀：如user_info，设置前缀为user之后，会去掉user，剩下为_info
     */
    private String dbPrefix;

    /**
     * 排除的表，设置此值后，设置的表将不会生成。如果同时设置了包含的表，则此字段失效。
     */
    private List<String> dbExcludeTable;
    /**
     * 包含的表，设置此值后，只有包含的表才会生成。如果同时设置了排除表，则排除表不生效。
     */
    private List<String> dbContainTable;

    /**
     * 数据库连接主机地址，如：127.0.0.1
     */
    private String dbHost;
    /**
     * 数据库连接主机端口，如：3306
     */
    private String dbPort;
    /**
     * 要使用的数据库的名称
     */
    private String dbName;
    /**
     * 数据库连接用户名
     */
    private String dbUserName;
    /**
     * 数据库连接密码
     */
    private String dbPassword;
    /**
     * 日志文件路径
     */
    private String logPath;

}
